package com.qqt.csr.im.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * @Author: yang hao
 * @Date: 2025/1/14 15:41
 * @Description: 敏感词库类型
 **/
@Getter
@AllArgsConstructor
public enum SensitiveWordRepoType {

    /**
     * 访客发送消息检测
     */
    VISITOR_SEND_MSG(0, "访客发送消息检测"),

    /**
     * 客服发送消息检测
     */
    CS_SEND_MSG(1, "客服发送消息检测"),

    ;

    private final Integer code;

    private final String desc;

    /**
     * 根据类型码获取敏感词库类型
     * @param code 类型码
     * @return 敏感词库类型
     */
    public static SensitiveWordRepoType match(Integer code) {
        return Arrays.stream(SensitiveWordRepoType.values())
                .filter(item -> item.getCode().equals(code))
                .findFirst()
                .orElse(null);
    }

}
